package com.ruoyi.system.mapper.basic;

import java.util.List;
import com.ruoyi.system.domain.db.basic.BasicMaterials;

/**
 * 物资的类型Mapper接口
 * 
 * @author sen
 * @date 2023-07-25
 */
public interface BasicMaterialsMapper 
{
    /**
     * 查询物资的类型
     * 
     * @param materialId 物资的类型主键
     * @return 物资的类型
     */
    public BasicMaterials selectBasicMaterialsByMaterialId(Long materialId);

    /**
     * 查询物资的类型列表
     * 
     * @param basicMaterials 物资的类型
     * @return 物资的类型集合
     */
    public List<BasicMaterials> selectBasicMaterialsList(BasicMaterials basicMaterials);

    /**
     * 新增物资的类型
     * 
     * @param basicMaterials 物资的类型
     * @return 结果
     */
    public int insertBasicMaterials(BasicMaterials basicMaterials);

    /**
     * 修改物资的类型
     * 
     * @param basicMaterials 物资的类型
     * @return 结果
     */
    public int updateBasicMaterials(BasicMaterials basicMaterials);

    /**
     * 删除物资的类型
     * 
     * @param materialId 物资的类型主键
     * @return 结果
     */
    public int deleteBasicMaterialsByMaterialId(Long materialId);

    /**
     * 批量删除物资的类型
     * 
     * @param materialIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasicMaterialsByMaterialIds(Long[] materialIds);

    public List<BasicMaterials> selectAllBasicMaterials();
}
